February 19, 2021
/* 3 columns ๋ฅผ ๊ฐ์ง๊ณ ์ถ์ด์ flex-wrap: wrap ์์ฑ์ ์คฌ๋๋ฐ, */
.father {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
/* space-between ๋ ์ฃผ์๋ค. */
.child {
background: goldenrod;
flex-basis: 33%;
color: white;
font-size: 50px;
display: flex;
justify-content: center;
align-items: center;
}
์ปฌ๋ผ์ด ์ธ๊ฐ์ธ ๊ฒ์ ํํํ๊ณ ์ flex-basis ๋ฅผ 33% ๋ฅผ ์ฃผ๊ณ ๋ถ๋ชจ ์์์ flex-wrap ์ wrap ์ผ๋ก ์ฃผ์๋๋ ์ ์ ํ ๋ชจ์์ด ๋์จ๋ค.
๊ทธ๋ฐ๋ฐ html ์์ ์์ ๋ฐ์ค๋ฅผ ํ๋ ๋ ๋ฃ์ด์ ์ด ๋ค๊ฐ๊ฐ ๋ ๋ชจ์ต์ ์ด๋ค๊ฐ?
๊ทธ๋ฆผ์ ํ์ธํด ๋ณด์.
์.. 1๋ฒ ๋ฐ์ค์ 4๋ฒ ๋ฐ์ค์ ๊ฐ๊ฒฉ (๋ง์ง) ์ ๋์ฐ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ณ ๋ฅผ ํ๋ค.
์ฒซ๋ฒ์งธ์ ๋ค ๋ฒ์งธ ๋ฐ์ค์ ๊ฐ๊ฒฉ์ ๋์ฐ๋ ค๊ณ ๋ง์ง์ ๊ฐ๋ณ์ ์ผ๋ก!!!! ์ฃผ๋ ์๊ณ ๋ฅผ ํ๋ค ๋ ์๋ฏธ์ด๋ค.
.child:nth-child(4) {
margin-top: 10px;
}
๋จ์ด์ง๋ค ํ์ง๋ง ๋ค์ฏ๋ฒ์งธ ๋ฐ์ค๊ฐ ๋ฑ์ฅํ๋ค๋ฉด ์ด๋จ๊น?
๊ทธ ๋ค์ฏ๋ฒ์งธ ๋ฐ์ค์์ ๋ด๊ฐ ์๋ํ๋ ค๋ ๋ฐ๋ 2๋ฒ ๋ฐ์ค ์๋์ ๋ฐ์ค 5๋ฒ์ด ์์นํ๊ฒ ํ๋๊ฑด๋ฐ.. ๋ง์ด๋ค.
Flex ๋ฅผ ์ฐ๊ณ space-between ์ ์ฐ๊ณ .. ํ ์๋๋ค. ์๋ผ.
์ด๊ฒ ๋ฐ๋ก Flex ์ ํ๊ณ์ด๊ณ ๊ทธ๋์ ๋ฐ๋ก ๊ทธ๋ฆฌ๋(Grid) ๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์ ์ด๋ค.
๋ฐ์ค๋ ์ธ ๊ฐ ์ ๋ ๋๊ณ , ์ฒ์ css ์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
Flexbox ์ฒ๋ผ Grid ๋ ๋ถ๋ชจ ์์์์ ์ปจํธ๋กคํ๊ฒ ๋๋ฏ๋ก ์๋์ฒ๋ผ ์์ฑํ๋ค.
.father {
display: grid;
}
.child {
background: goldenrod;
color: white;
font-size: 50px;
display: flex;
justify-content: center;
align-items: center;
}
3 column grid ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ์ด๋ค ์์ฑ์ ์ฌ์ฉํด์ผ ํ ๊น?
html ์์์ child ๋ฐ์ค๋ฅผ ์ํ๊ฐ ์ ๋ ๋ง๋ค์ด ๋๊ณ ์๋์ ์์ฑ์ ์ ์ฉํด ๋ณด์.
grid-template-columns: 250px 250px 250px;
์คํธ.. ์ข๋ค์ข์.. ๊ทผ๋ฐ ์ธ๋ก ์ค๋ก ํ๋, ๋, ์ ์ด 3์ค์ ์ปฌ๋ผ์ ๊ฐ์ง๊ณ ์๋ค. ์๋ก ์ข ๊ฐ๊ฒฉ์ ๋์์ฃผ๊ณ ์ถ์ง ์์๊น?
column-gap: 10px;
์ค์ค ๋์์ง๋๊ตฌ๋ง, ๊ทธ๋ฐ๋ฐ ์ฒซ์งธ ํ ๋ถํฐ ๊ฐ ํ๋ง๋ค gap ์ ์ฃผ๊ณ ์ถ๋ค.
row-gap: 10px;
์คํธ, ๊ทธ๋ฐ๋ฐ gap ์ด ์ปฌ๋ผ, ๋ก์ฐ ๋ชจ๋ ๊ฐ๋ค๋ฉด ์๋์ css ์ฝ๋๋ก ํ์ค ํํ์ด ๊ฐ๋ฅํ๋ค.
gap: 10px;
1๋ฒ์ column ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ ํ (row) ์ ๋์ด๋ฅผ ์ฃผ๊ธฐ ์ํด row grid ๋ฅผ ๋ง๋ค์.
grid-template-rows: 100px 50px 300px;
์คํธ๋ผ, ์ด๋ฐ ๋๋์ด๊ตฌ๋.
.father {
display: grid;
grid-template-columns: 250px 250px 250px;
gap: 10px;
grid-template-rows: 100px 50px 300px;
}
.child {
background: goldenrod;
color: white;
font-size: 50px;
display: flex;
justify-content: center;
align-items: center;
}
์ด์ ๊ถ๊ธํ ๊ฒ์ ์ ํ์นธ ํ์นธ์ Cell ์ ์ด๋ป๊ฒ ๋ณํฉ ํด์ ๋ ์ด์์์ ๊ตฌ์ฑํ ๊ฒ์ธ๊ฐ ์ด๋ค.